menuitem: Fix small memory leak in get_label
authorTimm Bäder <mail@baedert.org>
Thu, 31 Aug 2017 11:14:33 +0000 (13:14 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 1 Sep 2017 17:05:30 +0000 (19:05 +0200)
g_object_get returs a newly allocated string so we can't use it here.

gtk/gtkmenuitem.c

index 5680bc8a0331f1b3809792c87e0a9835c9f18d3c..9deb8b4f2fffd382dbd9202c09a0c1ec9a8de223 100644 (file)
@@ -1306,15 +1306,10 @@ gtk_real_menu_item_get_label (GtkMenuItem *menu_item)
   gtk_menu_item_ensure_label (menu_item);
 
   child = gtk_bin_get_child (GTK_BIN (menu_item));
-  if (GTK_IS_LABEL (child) ||
-      GTK_IS_ACCEL_LABEL (child))
-    {
-      const char *label;
-
-      g_object_get (child, "label", &label, NULL);
-
-      return label;
-    }
+  if (GTK_IS_LABEL (child))
+    return gtk_label_get_label (GTK_LABEL (child));
+  else if (GTK_IS_ACCEL_LABEL (child))
+    return gtk_accel_label_get_label (GTK_ACCEL_LABEL (child));
 
   return NULL;
 }